package Level02.Three;

import java.util.Random;

/**
 * 1.定义一个传感器类,实现 Runnable 接口：
 * 1.1 重写 Runnable 的 run 方法；
 * 1.2 子线程睡眠 5 秒钟,模拟传感器获得温度,湿度,风速需要的 5 秒钟时间；
 * 1.3 使用 Random 模拟得到随机的温度,湿度和风速；
 * 1.4 子线程睡眠 0.01 秒,模拟计算机读取传感器的数据需要的 0.01 秒时间；
 * 1.5 打印温度,湿度和风速, 模拟计算机读取传感器的数据；
 */
public class Sensor implements Runnable {
    @Override
    public void run() {
        synchronized (Object.class) {
            //使用 Random 模拟得到随机的温度,湿度和风速；
            Random random = new Random();
            int temperature = random.nextInt(40) + 1;
            int humidity = random.nextInt(66) + 1;
            int speed = random.nextInt(88) + 1;
            //子线程睡眠 0.01 秒,模拟计算机读取传感器的数据需要的 0.01 秒时间；
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("温度:" + temperature);

            System.out.println("湿度:" + humidity);

            System.out.println("风速:" + speed);
        }
    }
}
